<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />

<title>random_variables_R</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
div.traceback-wrapper pre.traceback {
  max-height: 600px;
  overflow: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
  margin-right: 10px;
  margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
  float: right !important;
  float: right;
}
.flex-spacer {
  flex: 1;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
  margin: 0 10px;
}
span#login_widget {
  float: right;
}
[dir="rtl"] span#login_widget {
  float: left;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
.modal-header {
  cursor: move;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] .center-nav .navbar-text {
  float: right;
}
[dir="rtl"] .navbar-inner {
  text-align: right;
}
[dir="rtl"] div.text-left {
  text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
  margin: -1px -5px;
}
.alternate_upload .btn-upload {
  position: relative;
  height: 22px;
}
::-webkit-file-upload-button {
  cursor: pointer;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
  float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
  padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
  float: right;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: text-bottom;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
[dir="rtl"] .list_item > div input {
  margin-right: 0;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_modified {
  margin-right: 7px;
  margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
  float: left !important;
  float: left;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
[dir="rtl"] .item_buttons.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
  margin-left: 7px;
  float: right;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
.sort_button {
  display: inline-block;
  padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
  float: left !important;
  float: left;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
  float: right ;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  height: 16px;
}
[dir="rtl"] #select-all.pull-left {
  float: right !important;
  float: right;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.fa-pull-left {
  margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
  margin-left: .3em;
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.fa-pull-left {
  margin-right: .3em;
}
.file_icon:before.fa-pull-right {
  margin-left: .3em;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
#new-menu .dropdown-header {
  font-size: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 3px;
  margin: -3px 20px 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.move-button {
  display: none;
}
.download-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
.CodeMirror-dialog {
  background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
   http://www.xcolors.net/dl/baskerville-ivorylight and
   http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
  color: #3E424D;
}
.ansi-black-bg {
  background-color: #3E424D;
}
.ansi-black-intense-fg {
  color: #282C36;
}
.ansi-black-intense-bg {
  background-color: #282C36;
}
.ansi-red-fg {
  color: #E75C58;
}
.ansi-red-bg {
  background-color: #E75C58;
}
.ansi-red-intense-fg {
  color: #B22B31;
}
.ansi-red-intense-bg {
  background-color: #B22B31;
}
.ansi-green-fg {
  color: #00A250;
}
.ansi-green-bg {
  background-color: #00A250;
}
.ansi-green-intense-fg {
  color: #007427;
}
.ansi-green-intense-bg {
  background-color: #007427;
}
.ansi-yellow-fg {
  color: #DDB62B;
}
.ansi-yellow-bg {
  background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
  color: #B27D12;
}
.ansi-yellow-intense-bg {
  background-color: #B27D12;
}
.ansi-blue-fg {
  color: #208FFB;
}
.ansi-blue-bg {
  background-color: #208FFB;
}
.ansi-blue-intense-fg {
  color: #0065CA;
}
.ansi-blue-intense-bg {
  background-color: #0065CA;
}
.ansi-magenta-fg {
  color: #D160C4;
}
.ansi-magenta-bg {
  background-color: #D160C4;
}
.ansi-magenta-intense-fg {
  color: #A03196;
}
.ansi-magenta-intense-bg {
  background-color: #A03196;
}
.ansi-cyan-fg {
  color: #60C6C8;
}
.ansi-cyan-bg {
  background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
  color: #258F8F;
}
.ansi-cyan-intense-bg {
  background-color: #258F8F;
}
.ansi-white-fg {
  color: #C5C1B4;
}
.ansi-white-bg {
  background-color: #C5C1B4;
}
.ansi-white-intense-fg {
  color: #A1A6B2;
}
.ansi-white-intense-bg {
  background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
  color: #FFFFFF;
}
.ansi-default-inverse-bg {
  background-color: #000000;
}
.ansi-bold {
  font-weight: bold;
}
.ansi-underline {
  text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
  font-weight: bold;
}
.ansi-inverse {
  outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  position: relative;
  overflow: visible;
}
div.cell:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: transparent;
}
div.cell.jupyter-soft-selected {
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
  border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #42A5F5;
}
@media print {
  div.cell.selected,
  div.cell.selected.jupyter-soft-selected {
    border-color: transparent;
  }
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
  position: absolute;
  display: block;
  top: -1px;
  left: -1px;
  width: 5px;
  height: calc(100% +  2px);
  content: '';
  background: #66BB6A;
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  /* Note that this should set vertical padding only, since CodeMirror assumes
       that horizontal padding will be set on CodeMirror pre */
  padding: 0.4em 0;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
    use .CodeMirror-lines for vertical */
  padding: 0 0.4em;
  border: 0;
  border-radius: 0;
}
.CodeMirror-cursor {
  border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
  .CodeMirror-cursor {
    border-left: 2px solid black;
  }
}
@media screen and (min-width: 4320px) {
  .CodeMirror-cursor {
    border-left: 4px solid black;
  }
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
div.output_area .mglyph > img {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 1px 0 1px 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
  padding-left: 2em;
}
.rendered_html ul {
  list-style: disc;
}
.rendered_html ul ul {
  list-style: square;
  margin-top: 0;
}
.rendered_html ul ul ul {
  list-style: circle;
}
.rendered_html ol {
  list-style: decimal;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin-top: 0;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
  padding: 0px;
  background-color: #fff;
}
.rendered_html code {
  background-color: #eff0f1;
}
.rendered_html p code {
  padding: 1px 5px;
}
.rendered_html pre code {
  background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  color: #000;
  font-size: 100%;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: black;
  font-size: 12px;
  table-layout: fixed;
}
.rendered_html thead {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  text-align: right;
  vertical-align: middle;
  padding: 0.5em 0.5em;
  line-height: normal;
  white-space: normal;
  max-width: none;
  border: none;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
  background: #f5f5f5;
}
.rendered_html tbody tr:hover {
  background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
.rendered_html .alert {
  margin-bottom: initial;
}
.rendered_html * + .alert {
  margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
  text-align: right;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
  max-width: none;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.text_cell .dropzone .input_area {
  border: 2px dashed #bababa;
  margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
.jupyter-keybindings {
  padding: 1px;
  line-height: 24px;
  border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
  margin: 0;
  padding: 0;
  border: none;
}
.jupyter-keybindings i {
  padding: 6px;
}
.well code {
  background-color: #ffffff;
  border-color: #ababab;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.tags_button_container {
  width: 100%;
  display: flex;
}
.tag-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.tag-container > * {
  margin: 0 4px;
}
.remove-tag-btn {
  margin-left: 4px;
}
.tags-input {
  display: flex;
}
.cell-tag:last-child:after {
  content: "";
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  /* Fade to background color of cell toolbar */
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
  margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  box-shadow: none;
  width: inherit;
  font-size: inherit;
  height: 22px;
  line-height: 22px;
  padding: 0px 4px;
  display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
  color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
  color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
  border: 0;
  background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  background-color: #eeeeee;
  opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
  cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
  height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
  height: 30px;
  line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
  height: auto;
}
.cell-tag,
.tags-input button {
  padding: 0px 4px;
}
.cell-tag {
  background-color: #fff;
  white-space: nowrap;
}
.tags-input input[type=text]:focus {
  outline: none;
  box-shadow: none;
  border-color: #ccc;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
  float: left !important;
  float: left;
}
.modal .modal-body .move-path {
  display: flex;
  flex-direction: row;
  justify-content: space;
  align-items: center;
}
.modal .modal-body .move-path .server-root {
  padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
  flex: 1;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
  float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
  clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
  float: right;
}
[dir="rtl"] #menubar .nav {
  padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
  float: right;
}
[dir="rtl"] #menubar .navbar-right {
  float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
  text-align: right;
  left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
  right: auto;
  left: 0;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
  float: left !important;
  float: left;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
  padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
  margin-right: 0;
  margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
  float: left !important;
  float: left;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
  right: 100%;
  margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
  margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
  float: left;
  content: "\f0d9";
  margin-right: 0;
  margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
[dir="rtl"] #notification_area {
  float: left !important;
  float: left;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] .indicator_area {
  float: left !important;
  float: left;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
  float: left !important;
  float: left;
  border-left: 0;
  border-right: 1px solid;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
[dir="rtl"] #modal_indicator {
  float: left !important;
  float: left;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  height: 30px;
  margin-top: 4px;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 50%;
  flex: 1;
}
span.save_widget span.filename {
  height: 100%;
  line-height: 1em;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
  float: right !important;
  float: right;
}
[dir="rtl"] span.save_widget span.filename {
  margin-left: 0;
  margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
  white-space: nowrap;
  padding: 0 5px;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
    padding: 0 0 0 5px;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
.toolbar-btn-label {
  margin-left: 6px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
  float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
  margin-left: 0;
  margin-right: -10px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
ul.typeahead-list  > li > a.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .typeahead-list {
  text-align: right;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  min-width: 20px;
  color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
  float: left !important;
  float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
  float: left !important;
  float: left;
}
.command-shortcut:before {
  content: "(command mode)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
  float: left !important;
  float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
  border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
  border-right: none;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Introduction-to-Sampling-and-Hypothesis-Testing">Introduction to Sampling and Hypothesis Testing<a class="anchor-link" href="#Introduction-to-Sampling-and-Hypothesis-Testing">&#182;</a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Random-Variables-|-Examples-in-R">Random Variables | Examples in R<a class="anchor-link" href="#Random-Variables-|-Examples-in-R">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># Select this cell and type Ctrl-Enter to execute the code below.</span>

<span class="nf">install.packages</span><span class="p">(</span><span class="s">&quot;statip&quot;</span><span class="p">)</span>
<span class="nf">library</span><span class="p">(</span><span class="n">statip</span><span class="p">)</span>

<span class="n">set_plot_dimensions</span> <span class="o">&lt;-</span> <span class="nf">function</span><span class="p">(</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">height_choice</span><span class="p">)</span> <span class="p">{</span>
    <span class="nf">options</span><span class="p">(</span><span class="n">repr.plot.width</span><span class="o">=</span><span class="n">width_choice</span><span class="p">,</span> <span class="n">repr.plot.height</span><span class="o">=</span><span class="n">height_choice</span><span class="p">)</span>
<span class="p">}</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Bernoulli-Distribution">Bernoulli Distribution<a class="anchor-link" href="#Bernoulli-Distribution">&#182;</a></h3><p>The simplest discrete probability distribution is the <strong>Bernoulli distribution</strong>:</p>
$$B \sim \text{Bernoulli}(p)$$<p>This describes a situation where there are only two possible outcomes, labelled "success" ($B=1$) and "failure" ($B=0$).</p>
<p>The probability of obtaining a success is a constant, $p$.</p>
$$
\begin{align*}
 \mathbb{P}(B = x) &amp;= \begin{cases}
  p &amp; \text{for $x=1$}\\
  1-p &amp; \text{for $x=0$}
  \end{cases}
\\
\\
\mathbb{E}B &amp;= 1 \cdot p + 0 \cdot (1-p) = p
\\
\\
\text{Var}B &amp;= \mathbb{E}(B-p)^2 = (1-p)^2 \cdot p + (0-p)^2 \cdot (1-p) = p(1-p)
\end{align*}
$$
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="Example:-rolling-a-six-with-one-die">Example: rolling a six with one die<a class="anchor-link" href="#Example:-rolling-a-six-with-one-die">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">p</span> <span class="o">&lt;-</span> <span class="m">1</span><span class="o">/</span><span class="m">6</span>
<span class="n">x</span> <span class="o">&lt;-</span> <span class="m">0</span><span class="o">:</span><span class="m">1</span>
<span class="n">pmf</span> <span class="o">&lt;-</span> <span class="nf">dbern</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">p</span><span class="p">)</span>  <span class="c1"># a Bernoulli distribution with p=1/6</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability mass function</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">4</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;h&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="kc">FALSE</span><span class="p">)</span>
<span class="nf">points</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">at</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">))</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
AAAgAElEQVR4nO3dfVSUdcL/8e8wMtBmrIIOwsKIVis5uilWiJANoDEkJ2L1GBbZ2WoPbqfd
WjtH1PC2klss2jpb69p6zvbsetjb1sxGZ82loRSINChxMFFWUERkgenBFmQefn/Qj3URBXFm
ru8F79dfOnMBn398e51rZi40Ho9HAADkE6D0AABA/wg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiKQAOApAg0AEiK
QAOApAg0AEiKQAOApNQaaI/H09bW1tzc7Ha7ld4CAD6hskCXlpbm5ORERUUFBQWNGzcuMjJS
p9NFR0dnZ2eXlpYqvQ4AvEnj8XiU3jAonZ2dWVlZVqtVCBEZGRkdHR0WFiaEaG9vb2pqOnny
pBAiIyNj27ZtQUFBCm8FAG8YpfSAwSosLLRarWazubCwcMaMGX2etdvtBQUFW7duLSoqys/P
V2QhAHiXas6gExISHA7HoUOHRo3q/z8Vj8djMpmcTuf+/fv9vA0AfEE116Dtdnt8fPyl6iyE
0Gg0SUlJNTU1/lwFAL6jmkAbjcbKykqXy3WZYyoqKoxGo98mAYBPqSbQaWlptbW1mZmZ/Z4j
19XVLV26tKSkxGw2+38bAPiCaq5Bd3Z2Lly4cNeuXUIIg8FgMBhCQ0M1Gk1HR8epU6fq6+uF
EOnp6du3b+ddHACGB9UEuofNZtu8ebPNZjt79mzP5Q6tVqvX62+//fbc3NyUlBSlBwKA16gs
0L3cbndra6vH49Hr9QEBqrlQAwCDp9ZAA8Cwx7knAEhKNZ8kHJDD4UhOThZCVFVVDf6rOjo6
8vPznU7nZY7p6uqqq6vj8y8A/Gz4BNrlclVXV/viOzscjrKysvPnz+t0Ol98fwDo1/C5Bt3d
3f3xxx8LIVJTU737ncvKyhITE7u6ugg0AH8aPmfQgYGBXk8zACiIFwkBQFIEGgAkRaABQFIE
GgAkpZoXCceOHTvIIzs6Ony6BAD8QzWBXr9+/R/+8Ae73S6EmDp1KvffADDsqel90N9///2s
WbOOHDnS2dnpz3uK8j5oAIpQ03noj370owcffFDpFQDgJ2oKtBBi5syZwcHBSq8AAH9QzTXo
Hmlpaf/+97+VXgEA/qCyM2gAGDkINABIikADgKQINABIikADgKQINABIikADgKQINABIikAD
gKQINABIikADgKQINABIikADgKQINABIikADgKQINABIikADgKQINABIikADgKQINABIikAD
gKRUH2in0/nll1+eOHFC6SFC/OtfwulUegSA4UNNgT537tyGDRuysrLuu+++iooKIcSRI0eM
RuPNN988adKkG264obKyUoFZx4+L7GwRFibGjxejR4s5c8SOHQrMADDsjFJ6wGA5HI6EhIQj
R470/NVisZSUlNx7771nz569//77u7u733//fZPJdOTIEYPB4L9ZBw6I1FRxyy3i1VfF1Kmi
uVns2iUWLRJPPy2eesp/MwAMSx6VWL58uRBi7dq1jY2NlZWVM2bM0Ol0wcHBdru954Dy8vKA
gICHH37Y6z96//79Qoiurq6+Tzidnptu8uTkeNzu/3r8vfc8AQGezz/3+hIAI4rG4/Eo/X/E
oNx0001hYWH79u3r+WtlZWV8fPz999//zjvv9B5jNpsbGxvtdrt3f3RZWVliYmJXV5dOp/uv
Jz7+WKSmitOnxfjxfb9m/nwRGyteecW7SwCMKKq5Bt3Y2Gg0Gnv/Om3aNCFETEzMhcdcf/31
DQ0N/tt0+LC48cb/1LmgQJw+/cOf58wRhw/7bwmA4Ug1gTYYDBeeGh8+fFgI0SfHDQ0NEydO
9PeyXhs2iKoqxX46gGFHNYG+66679u3bV1BQ0NLSUl1dvWzZslGjRr377rtHjx7tOeDgwYNW
qzUhIcF/m6ZNE3V1orW1n6fKysQF5/sAMASquQbtcDji4+N7c3zdddft2bNnyZIlDofjnnvu
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = p</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.166666666666667
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = p * (1-p)</span>

<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span>
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.138888888888889
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Binomial-Distribution">Binomial Distribution<a class="anchor-link" href="#Binomial-Distribution">&#182;</a></h3><p>If $X$ is the number of successes in $n$ <em>independent and identically distributed</em> (i.i.d.) Bernoulli trials, with probability of success $p$, then $X$ is said to follow a <strong>binomial distribution</strong>:</p>
$$X = B_{1} + ... + B_{n} \sim \text{binom}(n,p)$$<p>The probability of obtaining $x$ successes is given by</p>
$$
\begin{align*}
  \mathbb{P}(X = x) &amp;= \binom{n}{x}p^{x}(1-p)^{n-x}.
\\
\\
\mathbb{E}X &amp;= \mathbb{E}( B_{1} + \cdots + B_{n} ) = \mathbb{E}B_{1} + \cdots + \mathbb{E}B_{n} = np
\\
\\
\text{Var}X &amp;= \text{Var}( B_{1} + \cdots + B_{n} ) = \text{Var}B_{1} + \cdots + \text{Var}B_{n} = np(1-p)
\end{align*}
$$
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="Example:-number-of-sixes-obtained-when-rolling-ten-dice">Example: number of sixes obtained when rolling ten dice<a class="anchor-link" href="#Example:-number-of-sixes-obtained-when-rolling-ten-dice">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">n</span> <span class="o">&lt;-</span> <span class="m">10</span>
<span class="n">p</span> <span class="o">&lt;-</span> <span class="m">1</span><span class="o">/</span><span class="m">6</span>
<span class="n">x</span> <span class="o">&lt;-</span> <span class="m">0</span><span class="o">:</span><span class="n">n</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability mass function</span>

<span class="n">pmf</span> <span class="o">&lt;-</span> <span class="nf">dbinom</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">n</span><span class="p">,</span><span class="n">p</span><span class="p">)</span>  <span class="c1"># a binomial distribution with n=10, p=1/6</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">0.4</span><span class="p">),</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;h&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="kc">FALSE</span><span class="p">)</span>
<span class="nf">points</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">at</span><span class="o">=</span><span class="m">0</span><span class="o">:</span><span class="m">10</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
GHH06FEdiubk5Fz/K5dbsmSJDj3k5+e/8sorISEhDRo0CAkJefXVVy9duqRDXZuLFy9Onjw5
JCTE3d09LCwsNjb26tWr9i56ow1Lbdjo3SkNNeqhhx4SkeDg4HHjxgUFBYnIwIED9Wzg6tWr
7dq1a9Kkic5FbbcI79Gjx8SJEx988EGLxVKvXr3du3frUP3o0aMNGjRwdHR8+OGHJ06c2K1b
NxFp167dtWvXdKhe0ffff2+7YffatWv1qfjLL79YLBY/P7/I31qyZIkO1WfNmiUivr6+o0eP
fuSRRxwdHZs2bXry5El7183NzY2sSosWLUQkISHB3g1cuXKlTZs2ItKrV69nn322V69etn/1
V69etXdpTdNOnDjh7e0tIv3793/uuec6dOggIj179iwuLrZf0ZtsWAzf6N05grAmbd68WUQe
euihkpISTdOKi4ujoqJEJDk5WYfq//nPf+bMmRMcHCwiOgfhG2+8ISKvvfZa+cjatWsdHBw6
dOigQ/XHH3+80uZv8uTJIrJgwQIdqpe7du1ap06dbN8vdQvC/fv3i8jbb7+tT7mKTp8+7eTk
dP/99+fn59tGvv76axF58skn9W9G07S8vLyAgIBRo0bpUOvtt98Wkbfeeqt8xPZPYPbs2TpU
t21V/v3vf9ueWq3WKVOmiMiKFSvsUe7mGxZjN3o1hSCsSaNGjRKRAwcOlI/s3btXRMaOHatD
dTc3t/KJvs5B2LNnT1dX10pfh/v37y8iOTk59q7u6+vbtm3biiPp6en6b5EnTZpUv379cePG
6RmEX375ZcVtop5se19TUlIqDs6dO3f+/Pn6N6Np2qhRo1q1anXp0iUdag0ePFhEzp07Vz7y
ww8/iMiQIUPsXfrKlSsWi6VPnz4VB69du9aoUaMHHnjAHhVvvmExdqNXU5xqbB8rRLZs2RIQ
ENC+ffvykfvuu8/Pz8/2pcneyo+KhYaGnj17VoeK5X755ZfIyMj69etXHHRxcRGRvLw8224c
O7FarU8//XTr1q0rDhYXF5c3oI8vv/xy0aJFS5YsuXDhgm5FRSQrK0tEWrRosWzZsqysrLvu
uqtnz54V/wLtZ+XKlQEBAT179qw4+Morr+hQ+nr//ve/ly9fvnXrVnd3dx3Kubq6ikhOTk7z
5s1tI+fPny8ft6vDhw9rmmabn5Vzc3MLCgras2ePPSrefMNi7EavxhidxHWH1Wp1dHQMDw+v
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the cumulative distribution function</span>

<span class="n">cdf</span> <span class="o">&lt;-</span> <span class="nf">pbinom</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">n</span><span class="p">,</span><span class="n">p</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">cdf</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;s&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;blue&quot;</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="kc">FALSE</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">at</span><span class="o">=</span><span class="n">x</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
jBkz8vLy0tPT09PTzWaz2Wz29vY2GAzV1dWlpaXFxcVCiPj4+BkzZuibEwAgl1uvCB977LEP
P/zQ/r979+69du1aDSPdmpubW3p6+rZt25KSkurq6nbv3r1+/fp169bt2rXr+vXr48aN27p1
68aNG7l3AgBwX269Imzfvv2KFSu8vLzatm0rhNi2bVtNTc3tfsSUKVMcle4m0dHR0dHRQoiG
hoaKigqbzebr6+vkJM0JXgDAw+bWt0/885///P3vf3/nhxM1kuUGjJ+N2yfuC7dPAJDLrVeE
L7zwQnx8fFFRUUNDQ3R09MyZM7kIBQDQKt32trxOnTp16tRJCDFp0qSRI0dGRUVpmAoAAI3c
/SPW/vu//1uDHAAA6OLWRRgYGHiP3z98+PDPPvusxeIAAKCtWxdhly5dmn559uzZkpISIUSn
Tp0effTRCxcunD9/3mazRUVFPfHEExqkBADAQW5dhDt27Gj836dOnRoyZMiwYcP+8pe/BAcH
2zceP378lVde2blz58cff6xFTAAAHOPud+DNmDHDZDKtX7++sQWFED179vz66699fX0XLFjg
yHgAADjW3YswJyfnySefdHd3b7bdzc0tOjq6xZ95BACAlu5ehDab7dy5c7d86cyZM66uri0d
CQAA7dy9CENDQ7dt27Zhw4Zm29PT07du3fr44487JhgAAFq4+32E77777nfffffMM8+MGzdu
xIgRfn5+Fy5c+O6777744gt3d/d3331Xg5QAADjI3YuwT58+mzZt+s///M8vvvjiiy++aNz+
xBNP/PnPf+7Vq5cj4wEA4Fh3L0IhRGRk5P79+/ft23f8+PELFy4EBgb26NFjwIABjg6Hn+el
l8TKlbpNv3ZNODvrNh0A7tc9FaEQoqys7Keffnr++eftX37++edGozEoKMhhwfDzHT0qYmLE
hAn6THd2FjEx+owGgJ/h7kVotVpnzpz5pz/9adCgQXv37rVvnDt37unTp1966aWPPvqIxwE+
hPr2Fc89p3cIAJDB3Tts+fLlH3zwQWho6Ntvv9248fPPPx8zZszHH3/86aefOjIeAACOdesH
8zbVr1+/a9euHTlypNljaW0226BBg5ydnRuXia2VdA/mffppERYm5s/XOwcAyODuK8KTJ08O
Hz785g4wGAwRERHHjh1zTDAAALRw9yIMCAg4e/bsLV86ffq0n59fS0cCAEA7dy/CyMjIb7/9
9uZPltm8efOmTZvCwsIcE+w+fPLJJ3zkKQDg57n7VaOLFi3avHnzmDFjRowYMXTo0E6dOlVW
Vu7evXvdunU+Pj6pqakapLyzf/u3f5s6dWpERITeQQAA8rl7EbZv33779u2zZ8/+4osvNm/e
3Lg9Njb2T3/6k7+/vyPj/f/S09Pv8GpJSUnjDqNGjdIkEQCgNbj7VaONLl68ePz48TNnznTs
2LFHjx5ms9mhyZoxGAz3uOe9/4nuEVeNAkArdq+fLCOE8PX19fX1dVyUO1uxYsX06dOvXr06
efLkPn36NH1p5syZoaGhiYmJemUDAMjrPopQX8nJyaGhoePGjfvqq68+/vjj3/3ud40vzZw5
c8CAATNmzNAxHgBAUjJ9OlqvXr327NkzefLkF198MSkp6fLly3onAgBIT6YiFEK4ubn97W9/
W7169aZNmwYMGJCXl6d3IgCA3CQrQruxY8fm5+d36NAhMjLygw8+0DsOAEBiUhahEKJLly47
dux45ZVX3nzzTb2zAAAkJs3FMjdzdXV9//334+LiDhw40K9fP73jAACkJHER2g0bNmzYsGF6
pwAAyErWU6MAALQI6VeEjSwWS0xMjBDiwIED9/5d1dXVKSkp9fX1d9invLz8QcMBAB5WracI
rVZrfn6+3ikAAJJpPUXo6em5ZcuW+/0uLy+vpUuX3nmfnJycdevW/dxcAICHWuspQldX1+HD
h+udAgAgGVkvlrHZbJWVlWVlZQ0NDXpnAQBITLIizM7OnjRpUkBAgMlkat++vb+/v9FoDAwM
nDBhQnZ2tt7pAADykebUaE1NTWJiYkZGhhDC399/4MCBPj4+Qoiqqqpz586lpaWlpaWNHj16
9erVJpNJ77AAAGlIU4SpqakZGRlxcXGpqan9+/dv9mpBQcGCBQtWrVq1ePHilJQUXRICAGQk
zanRzZs39+7de8OGDTe3oBCib9++K1euHDp06KZNm7TPBgCQlzRFWFBQEBoa6uJy2yWswWCI
jIw8fPiwlqkAALKTpgiDgoLy8vKsVusd9snNzQ0KCtIsEgCgFZCmCGNjYwsLCxMSEm655isq
KkpOTs7MzIyLi9M+GwBAXtJcLDNjxoy8vLz09PT09HSz2Ww2m729vQ0GQ3V1dWlpaXFxsRAi
Pj5+xowZeicFAMhEmiJ0c3NLT0/Pyspavnx5VlbW7t277adJnZ2dfX19x40bN2XKFJ7HBAC4
X9IUoV10dHR0dLQQoqGhoaKiwmaz+fr6OjlJc4IXAPCwkawIGzk5OXXs2FHvFAAA6bGWAgAo
jSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAojSIEACiNIgQA
KI0iBAAojSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAoTb4iLC8vP3bsWH19/c0v/fjj
j+fOndM+EgBAXjIV4b59+0JCQjp16tS7d++AgIBPP/202Q5JSUkBAQG6ZAMASMpF7wD36tSp
U0OHDq2trX3qqaeMRuPWrVtffPHFK1euvPzyy3pHAwBITJoV4Zw5c2pqajZs2PDdd9+lp6eX
lJR069btzTffLCgo0DsaAEBi0hRhbm7uiBEjRo4caf+yY8eOGzdudHJyevPNN/UNBgCQmjRF
WFZW1q1bt6ZbevXq9corr6Snp2dnZ+uVCgAgO2mKsEuXLgcOHGi2cdasWX5+fr/73e8uX76s
SyoAgOykKcKnn346Nzd35syZ165da9zo6em5bNmy4uLiyZMnWywWHeMBACQlTRG+8847Xbt2
fe+997y9vePi4hq3JyQkzJo161//+pfZbL55yQgAwJ1JU4Tt2rU7dOjQnDlzBg4ceOHChaYv
LVy48J///Kefn19lZaVe8QAAkjLYbDa9M7QMm81WUlJy8uTJ4cOHt+xPzsnJiYiIqK2tNRqN
LfuTHeTpp0VYmJg/X+8cACADaW6ovyuDwdClS5cuXbroHQQAIBNpTo0CAOAIrWdFaLFYYmJi
hBD3dclMdXV1SkrKLT/Cu1F5efmDhgMAPKxaTxFardb8/Hy9UwAAJNN6itDT03PLli33+11e
Xl5Lly698z45OTnr1q37ubkAAA+11lOErq6uLX69KACg1ZP1YhmbzVZZWVlWVtbQ0KB3FgCA
xCQrwuzs7EmTJgUEBJhMpvbt2/v7+xuNxsDAwAkTJvDR2wCAn0GaU6M1NTWJiYkZGRlCCH9/
/4EDB/r4+Aghqqqqzp07l5aWlpaWNnr06NWrV5tMJr3DAgCkIU0RpqamZmRkxMXFpaam9u/f
v9mrBQUFCxYsWLVq1eLFi1NSUnRJCACQkTSnRjdv3ty7d+8NGzbc3IJCiL59+65cuXLo0KGb
Nm3SPhsAQF7SrAgLCgoSExNdXG4b2GAwREZGLlmyRMtUt1NaKjZtEnp9jOu5c/rMBQAZSVOE
QUFBeXl5VqvV2dn5dvvk5uYGBQVpmep2du0SixbpGaBvXz2nA4BEpCnC2NjYd955JyEhYdGi
RcHBwc1eLSoqmj9/fmZm5rx583SJ18z48WL8eL1DAADugTSPYaqpqRk7duzGjRuFEGaz2Ww2
e3t7GwyG6urq0tLS4uJiIUR8fPzatWtb/KpR6R7DBAC4d9IUoV1WVtby5cuzsrIuXrxotVqF
EM7Ozr6+vlFRUVOmTBk2bJgjhlKEANCKSXNq1C46Ojo6OloI0dDQUFFRYbPZfH19nZykufYV
APCwkawIGzk5OXXs2FHvFAAA6bGWAgAojSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAo
jSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAojSIEACiNIgQAKI0iBAAojSIEACiNIgQA
KI0iBAAoTdYitNlslZWVZWVlDQ0NemcBAEhMsiLMzs6eNGlSQECAyWRq3769v7+/0WgMDAyc
MGFCdna23ukAAPIx2Gw2vTPck5qamsTExIyMDCGEv79/YGCgj4+PEKKqqurcuXNnz54VQowe
PXr16tUmk6llR+fk5ERERNTW1hqNxpb9yQAA3bnoHeBepaamZmRkxMXFpaam9u/fv9mrBQUF
CxYsWLVq1eLFi1NSUnRJCACQkTQrwvDwcIvFcujQIReXW5e3zWaLjo6ur6/ftWtXy45mRQgA
rZg07xEWFBSEhobergWFEAaDITIy8vDhw1qmAgDITpoiDAoKysvLs1qtd9gnNzc3KChIs0gA
gFZAmiKMjY0tLCxMSEi45ZqvqKgoOTk5MzMzLi5O+2wAAHlJ8x5hTU3N2LFjN27cKIQwm81m
s9nb29tgMFRXV5eWlhYXFwsh4uPj165dy1WjAIB7J00R2mVlZS1fvjwrK+vixYv206TOzs6+
vr5RUVFTpkwZNmyYI4ZShADQiklz+4RddHR0dHS0EKKhoaGiosJms/n6+jo5SXOCFwDwsJGs
CBs5OTl17NhR7xQAAOmxlgIAKE3WFeHNLBZLTEyMEOLAgQP3/l3V1dUpKSn19fV32Ke8vPxB
wwEAHlatpwitVmt+fr4jfnK7du2GDBnClTIA0CpJdtXoHdTV1W3fvl0IMXz4cL2zAACk0XqK
EACAn0HWi2V4MC8AoEVIVoQ8mBcA0LKkOTWq44N5AQCtmDRXjfJgXgCAI0izItTxwbwAgFZM
mvcIeTAvAMARpDk12vhgXmdn59vt8/A8mHf8+PFffvml3ikAwIHGjRuXlpamd4oWIE0RxsbG
vvPOOwkJCYsWLQoODm72alFR0fz58zMzM+fNm6dLvGa6du36xBNP/O1vf9Nl+vTp00NCQqZN
m6bL9KioqNTU1MjISO1HFxUVJSUlZWZmenp6aj/966+/Xrly5Zo1a7QfLYSw/82fO3euLtPH
jh37/PPPP/vss9qPvnz58rBhw1atWtWjRw/tp+/cuXPWrFk7duzQfrQQYtmyZYcOHdLxONO1
a1ddRrc4aYpwxowZeXl56enp6enpd3gw74wZM/ROKoQQrq6unp6egwYN0mW6p6enn5+fXtOd
nJy6d++uy3RXV1chRL9+/by9vbWfvm/fPjc3N73+s9svotZrupubm9ls1mV6VVWVEKJv376P
PfaY9tMvXLjg5OSk1392Pz+/kpISHY8z9n9xrYA0Rejm5paent74YN7du3c3fTDvuHHjHPdg
XgBAKyZNEdrxYF4AQMuSrAgb8WBeAECLYC0FAFAaRQgAUBpFCABQGkUIAFAaRQgAUBpFCABQ
mqy3TzzkXF1djUajXtONRqOOn/hgNBr1+rMbjUaDwaDXn13HP7h9ul6jha5/dldXV4PBoONf
OR3/y6t8nGlZ0jyGSS5Xr1796aef9LrTsby8vG3btu7u7rpMP336tNls1utTDoqLi7t166bL
6Bs3bly8eDEgIECX6dXV1UIILy8vXaaXlpb6+vrqdVDW8f/0hoaGM2fOdOnSRZfpKh9nWhZF
CABQGu8RAgCURhECAJRGEQIAlEYRAgCURhECAJRGEQIAlEYRAgCURhECAJRGEQIAlEYRAgCU
RhECAJRGEQIAlEYRAgCURhECAJRGEQIAlEYRtrDa2tr58+dHRET84he/iIiI+OMf/1hbW6tx
hmXLlmn/gNZLly699tprjz32WNu2bXv27JmcnHz69GnNpp86dSopKal79+7u7u7BwcFvvPGG
xWLRbHpTK1asMBgM6enpmk0MDAw03GTOnDnaTF+9enVkZKSHh4e/v//48eNPnjypwdDy8vKb
/8iNPvnkEw0yWCyW119/PSgoyN3dPSgo6I033rh06ZIGc+0qKyunT58eFBTk6YqBVucAAAz8
SURBVOkZERGRkpJy9epVRw+93YHlYTjoPSgbWtSoUaOEEL17905OTu7Zs6cQIj4+XssAV69e
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = n * p</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
1.66666666666667
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = n * p * (1-p)</span>

<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span>
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
1.38888888888889
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Calculate the probability of rolling one or more sixes.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="m">1</span> <span class="o">-</span> <span class="nf">dbinom</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="n">n</span><span class="p">,</span><span class="n">p</span><span class="p">)</span>  <span class="c1"># using the PMF at x=0</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.838494417110154
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Poisson-Distribution">Poisson Distribution<a class="anchor-link" href="#Poisson-Distribution">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <strong>Poisson distribution</strong> describes the number of observations of an event that is randomly distributed in space or time.</p>
$$X \sim \text{Poisson}(\lambda)$$<p>e.g., number of radioactive decays in a second, number of accidents in a year, number of mutations on a chromosome.</p>
<p>The probability of observing $x$ events is given by</p>
$$
\begin{align*}
  \mathbb{P}(X = x) &amp;= \frac{e^{-\lambda}\lambda^{x}}{x!} \text{ for } x=0,1,2,...
\\
\\
\mathbb{E}X &amp;= \lambda
\\
\\
\text{Var}X &amp;= \lambda
\end{align*}
$$
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="n">lambda</span> <span class="o">=</span> <span class="m">4</span> <span class="c1"># e.g. an average of 4 meteorite impacts per year.</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability mass function</span>

<span class="n">x</span> <span class="o">=</span> <span class="m">0</span><span class="o">:</span><span class="m">16</span>
<span class="n">pmf</span> <span class="o">&lt;-</span> <span class="nf">dpois</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span>  <span class="c1"># a Poisson distribution with lambda=4</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">0.25</span><span class="p">),</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;h&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="kc">FALSE</span><span class="p">)</span>
<span class="nf">points</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pmf</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">at</span><span class="o">=</span><span class="n">x</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
LhUW/qapShQV6eefdfKkE6YqceiQnPg3ZG6uTp922mymskwRlm2xtnnz5v3796ekpJTcQbpu
3bp9+/Zt37595MiRS5YsmcEeLkB14OFxtgy++06ffVZ6bBgqKqr07aMZGRo3Tq+8oqVL9eCD
uusuPf20tmxRixYaPboq8fbsUZcumjxZhw6pTRv9/LPGjNEtt+jIkarMJmnePDVrpuuv15Ah
CglRYKDeeafqX762dasGDlTdumrZUvXqKTRUn35axakk/fqr7r1XDRsqIEB166p9e/3tb1XP
dvSoHn1UTZuqQQPVq6eQEM2cafWNhyxThBbYYg1AmU6dlJRUwfh33+nUKXXsWLnZZs9Wx456
7LHzBuvU0ezZWrNG339fudnOnNHgwQoMVEaGvvhCb7yhf/9baWk6fVp33125qUq8847GjdPE
idq7V3l5ysrSs8/qqac0bVpVZlu9Wt26ydNTixZp716lpOh3v9OECVWcbfdudeminTv17rva
vl3JyRo+XI8+qokTqzLb4cPq1k3/+Y9eeEHff69Vq3T//Zo+XXfeaekutMzNMqmpqcOGDbvs
FmvvvvuuK1MBqNgDD6h/f917ryIjzw6ePKlHHtHgwWrSpHKzbdqk/v1Lj48e1bJlGjFCklq1
UsuW2rRJXbpUYrYvv1Rmpr79tnTTnBJBQfr8c7Vtq9Wr1atXJWY7cEBTpmjWLI0bVzrSuLEe
flht2mjQIP3hD+rQoRKzFRbq3nt1zz368MPSkeBgde2qXr0UFaWhQ9WtWyVmkzR+vDp31pIl
Z1fhPXsqKkq9e+uOO3THHZWb7YknVLu2Vq06u1VIeLiGDlXXrpo9W5MmVW62asMyK0JrbLEG
oMStt+qppzR4sB58UN9/r1OnNHOmwsJ05MjZv+KvXEHB2Y/5r1mj8ePPPlW7dqXf90pOVr9+
8vUtfVj2hmWrVrrxRlX2trtFi9Soke67r/x4ZKRuvllffFG52b79Vvv2KTa2/Hj//oqM1Cef
VG629HQlJen118tfi+7aVX/4g+bMqdxsx48rLk4vvVR+w6zWrUu/t8SyLLMijIyMfP7556Oj
o1955ZX2F3wIKS0t7cUXX0xMTHzhhRcqNW1OTk5MTEzhJd/ZPnjwYKXjAvjLX9Stm/76V61b
p5Mn9fe/68479dRT8vGp9FTXX68ffyw9Noyz72+dOKHdu9W6deVmy81Vw4alxzt3ql07HT2q
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
/8UXX+zZs2f9+vV79uz5l7/8JT8/3+xQpY4ePfr444937NjxmmuuadOmzZgxY/bs2WN2qArM
nTvX4XDEx8ebHeSsBQsW9OrVq169ekFBQXfffXd6errZic7Kzc194oknQkND69atGxoa+uc/
//no0aPmRpo1a1aFXxFcHc6Oi2WrJmfHxeKdy6wT5BLZqvMJckUMONWgQYMkhYSEjBkzpk2b
NpIGDBhgdijDMIyTJ0+WfHF29+7dH3jggdtvv93hcNSuXXvjxo1mRzvPzp07S77zesmSJWZn
KfXyyy9LCgwMHDVq1JAhQ9zd3f38/Pbu3Wt2LsMwjOPHj7dt21ZSjx49xo8f36NHj5Ifv5Mn
T5oV6eTJk+3atbv22msvfMr0s+Ni2arJ2XGJ/3RlzDpBLpGtOp8gV4gidKZvvvlG0qBBgwoL
Cw3DOHPmTGRkpKSkpCSzoxnPPvuspCeffLJsZMmSJW5ubh06dDAxVTmnT5/u1KlTyT/RqkkR
ZmZmenh4dO3aNTc3t2Rk4cKFku677z5zg5V48cUXJb3wwgtlIyV/0K+88orrw/znP/959dVX
Q0JCJF34N6a5Z8els5l+dlw6XhlTTpBLZ6vmJ8gVogidaeTIkZK2bt1aNvL9999LGj16tImp
SoSHh3t5eZVbKPTr10/SwYMHzUpVzqRJk+rUqTNmzJjqU4TPPPOMpLVr1547OGPGjLfeesus
SOcaPHiwpKysrLKRffv2SRo2bJjrw3h7e5ddarrwb0xzz45LZzP97Lh0vDKmnCCXzlbNT5Ar
5FHVS6qoQHJyctOmTdu3b182EhYWFhQUVPJvYXOdOnUqIiKiTp065w56enpKysnJ8ff3NynX
WV9++eWsWbPmzJlz+PBhs7OctWDBgqZNm4aHh587+MQTT5iVpxwvLy9JBw8ebNy4ccnIgQMH
ysZdLDc3t+SgS5cuv/76a7lnzT07Lp3N9LPj0vFKmHWCXDpbNT9BrhA3yzhNcXHxwYMHmzVr
Vm68adOmhw4dMgzDlFRlfvjhh4SEhHNHDh48uHLlSn9//1atWpmVqsyePXv++Mc/jhgxYty4
cWZnOU9mZmbz5s23bNkSHR3duHHjpk2b3nXXXTt37jQ7V6n/+7//q1ev3rhx4zZt2nT69OmN
GzdOmDChXr16jzzyiOvDeP2Pm1v5v1hMPzsukU3V4Oy4dDyZeoJcOls1P0GuEEXoNIcPHy4q
KvL19S037ufnd+bMmezsbFNSXcyuXbt69OiRn5//8ssve3iYfGHgzJkzI0aM8PX1/fDDD81N
Us7x48ePHz/+66+/9urVa+/evYMHD+7QocOiRYs6d+68bt06s9NJUo8ePZYvX75ly5abbrqp
Tp06N998c2pqamJiYvfu3c2Odh7Ojt+CE+RqowidpuRftQ6Ho8JnCwoKXBvnoo4dO/bUU0+F
hYVlZmbOnDnz/vvvNzuRnn766e+//37+/Pk+Pj5mZzlPyUWh9PT0Rx99dPPmzX/729+WLl36
9ddfnzlzZsKECWank6Tt27ePGjXKw8Nj1KhRTz311MiRIx0Ox8iRI3ft2mV2tPNwdvwWnCBX
nblvUdYkRUVF7u7uffr0KTfevXt3d3f3oqIiU1KVs2jRoqCgIEkDBw7cvn272XEMwzBWrlzp
cDhee+21spFXXnlF1eNmmby8PEmNGjUq98dXcruj6TcZFRQUtGzZsn79+jt37iwb3L59e716
9dq0aVNyc6Yp2rdvX+6uiupzdlyYrUx1ODsujFd9TpALs1XzE+TKsSJ0Gjc3N39//8zMzHLj
v/76a2Bg4MUu/btSTExMdHS0t7d3UlJSfHx8u3btzE4kSZs3bzYM48knn3T8z9SpUyUNHjzY
4XDMmTPHxGxeXl6+vr7NmjUr98dX8pmzX375xaRcpX788ceMjIxhw4aVfJSwRLt27e64446f
fvpp+/btJmYrh7OjyjhBXMD8y981Se/evT///PPdu3dff/31JSM7duzYt2/f3XffbW4wSXPn
zn3ppZeGDh06d+7canWBpVOnTg888MC5I5s3b16/fv2AAQOaNWtW8uklE3Xp0mXDhg35+fnn
3oe5Y8cOh8Nxbv2Y4tprr5V05syZcuOFhYWSqtWfsjg7qooTxBXMXpLWKCtXrpQ0ZsyYspFR
o0apGnygvri4uG3btvXq1cvJyTE3yZWoPpdGDcP417/+Jenhhx8uu/jz5ZdfSoqMjDQ3WIlm
zZrVqVPn3A1QUlJSvL29W7VqZWKqCi8/VpOz48Js1ersuMSV2zLV59KoUe1PkCvEitCZbr31
1qioqH/84x/79+/v3r37mjVrkpKSBg0adMstt5gbbO/evbt27fLz8/v9739/4bPz589v2LCh
61NZwpAhQ3r06PHOO+8kJyeHh4f//PPPX3/9tb+//wcffGB2NEn67LPP+vbt27179wEDBgQH
B2dkZCxfvrxWrVrz5s0zO1p5nB01UjU/Qa6U2U1c05w+ffq5557r3r27j49P9+7dX3jhhby8
PLNDlf5j/GIyMzPNDniearUiNAzj+PHjTz/9dHh4+DXXXHPDDTdMnDjx8OHDZoc6KyMj4957
723btm3t2rVDQkLuu+++PXv2mBvpYsua6nB2VHg3SvU5Oyy3IjSq/QlyJRyG2R/0BgDARObf
rAUAgIkoQgCArVGEAABbowgBALZGEQIAbI0iBADYGkUIALA1ihAAYGsUIQDA1ihCAICtUYQA
AFujCAEAtkYRAgBsjSIEANgaRQgAsDWKEABgaxQhAMDWKEIAgK1RhAAAW6MIAQC2RhECAGyN
IgQA2BpFCACwNYoQAGBrFCEAwNYoQgCArVGEAABbowgBALZGEQIAbI0iBADYGkUIALA1ihAA
YGsUIQDA1ihCAICtUYQAAFujCAEAtkYRAla1fft2Ly+vW2+9tWzkzJkzHTp08PPzO3DggInB
AGuhCAGrCg0Nfeqpp5KSkj755JOSkRkzZmzbtu3tt99u3LixqdEAK3EYhmF2BgBVVFBQcOON
N2ZlZe3cufPo0aPt27fv37//V199ZXYuwEooQsDa1q9f36NHj1GjRh04cGDTpk3bt28PDAw0
OxRgJR5mBwDwm3Tr1u2RRx6ZOXOmpH/84x+0IFBZrAgBy9u9e3fr1q3r1q3766+/+vj4mB0H
sBhulgEs7/HHH/fy8jp58uS0adPMzgJYD0UIWNu8efO++uqrV199dfjw4bNmzVq7dq3ZiQCL
4dIoYGEHDx4MDQ1t0aJFSkrKoUOHQkJCmjRpsnnzZk9PT7OjAZbBihCwsAcffDA3N3f27Nnu
7u6BgYEvv/xyamrqK6+8YnYuwEpYEQJWFRcXN2LEiMcff/z1118vGSkuLg4PD//xxx83b958
ww03mBsPsAqKEABga1waBQDYGkUIALA1ihAAYGsUIQDA1ihCAICtUYQAAFujCAEAtkYRAgBs
jSIEANgaRQgAsDWKEABgaxQhAMDWKEIAgK1RhAAAW6MIAQC2RhECAGyNIgQA2BpFCACwNYoQ
AGBrFCEAwNYoQgCArVGEAABbowgBALZGEQIAbI0iBADYGkUIALA1ihAAYGsUIQDA1ihCAICt
UYQAAFv7/0ObChmYF0Y3AAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the cumulative distribution function</span>

<span class="n">cdf</span> <span class="o">&lt;-</span> <span class="nf">ppois</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">cdf</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;s&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;blue&quot;</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="kc">FALSE</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">1</span><span class="p">,</span> <span class="n">at</span><span class="o">=</span><span class="n">x</span><span class="p">)</span>
<span class="nf">axis</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="m">2</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
RkY6HI4DBw5069Z2eWuaZrVaGxsbd+3ape+35hZrLsMt1gC4njSfEdrt9vDw8Ku1oBDCZDLF
xMQcPHjQlakAALKTpgjDwsIKCgqampra2Sc/Pz+Mp88BAK6HNEUYGxtbXFycmJjY5pqvpKQk
JSUlOzs7Li7O9dkAAPJq+0jjd99916dPn+bTMo8cORIYGOjn5+faYK2lpqYWFBTYbDabzWax
WCwWi7+/v8lkqq2tLS8vLy0tFULEx8enpqYamxMAIJe2V4R33nnnqlWrmn89dOjQTz75xIWR
2ubr62uz2Xbu3Dlz5syGhobdu3dv3rx506ZNu3btunjxYnJy8o4dO7Zs2cK1EwCA69L2irBv
375r167t06dPz549hRA7d+6sq6u72hBz587trHRXsFqtVqtVCOF0OqurqzVNM5vNHh7SHOAF
ALibti+feO+99x5//PH2H07UQpYLMG4Yl0+4DJdPAHC9tleEjzzySHx8fElJidPptFqtCxYs
4CQUAECXdNXL8vr379+/f38hxOzZsx944IEJEya4MBUAAC5y7Vus/fd//7cLcgAAYIi2izAk
JKSD7588efL777+vWxwAAFyr7SIMDQ29/MuTJ0+WlZUJIfr37/93f/d3p0+fPnXqlKZpEyZM
GD9+vAtSAgDQSdouwq+++qrl199//31UVNSkSZN+//vfjxgxonnj0aNHn3nmma+//vqNN95w
RUwAADrHta/AS01N9fHx2bx5c0sLCiHuuOOOjz/+2Gw2L1u2rDPjAQDQua5dhHl5effee2+P
Hj1abff19bVarbo/8wgAAFe6dhFqmlZRUdHmSydOnPDy8tI7EgAArnPtIgwPD9+5c+enn37a
arvNZtuxY8fdd9/dOcEAAHCFa19H+Morr2zbtu2hhx5KTk6eMmVKYGDg6dOnt23btn79+h49
erzyyisuSAkAQCe5dhEOGzbs888///Wvf71+/fr169e3bB8/fvzvfve7IUOGdGY8AAA617WL
UAgRExOzb9++vXv3Hj169PTp0yEhIbfffvuYMWM6OxwAAJ2tQ0UohKisrDx//vzDDz/c/OW6
deu8vb3DwsI6LRgAAK5w7ZNlmpqannvuueDg4Pnz57dsXLJkyYgRI3796187nc7OjAcAQOe6
dhGuWbPmtddeCw8Pf+GFF1o2rlu37sEHH3zjjTf+8Ic/dGY8AAA6V9sP5r3cqFGjfvrpp0OH
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = lambda</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span>  <span class="c1"># approximates the sum for x-&gt;infinity</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
3.99998042955712
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = lambda</span>

<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pmf</span><span class="p">)</span> <span class="c1"># approximates the sum for x-&gt;infinity</span>
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
3.99979995995032
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What is the probability of observing between 2 and 4 meteorite impacts in a given year?</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">ppois</span><span class="p">(</span><span class="m">4</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span> <span class="o">-</span> <span class="nf">ppois</span><span class="p">(</span><span class="m">1</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span> <span class="c1"># using the CDF</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.537258740736203
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Uniform-Distribution">Uniform Distribution<a class="anchor-link" href="#Uniform-Distribution">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <strong>uniform distribution</strong> describes a continuous random variable with a flat pdf over a specified interval.</p>
$$X \sim U(a,b)$$<p>e.g. angle of a spinner, where $a=0$ and $b=360$.</p>
$$
\begin{align*}
  f(x) &amp;= \frac{1}{b-a} \text{ for } a \le x \le b
\\
\\
\mathbb{E}X &amp;= \frac{1}{2}(a+b)
\\
\\
\text{Var}X &amp;= \frac{1}{12}(b-a)^2
\end{align*}
$$
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># e.g. angle of a spinner.</span>
<span class="n">a</span> <span class="o">&lt;-</span> <span class="m">0</span>
<span class="n">b</span> <span class="o">&lt;-</span> <span class="m">360</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability density function</span>

<span class="n">wid</span> <span class="o">&lt;-</span> <span class="m">0.001</span>
<span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">-90</span><span class="p">,</span><span class="m">450</span><span class="p">,</span><span class="n">wid</span><span class="p">)</span>
<span class="n">pdf</span> <span class="o">&lt;-</span> <span class="nf">dunif</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>  <span class="c1"># a uniform distribution between 0 and 360</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">0.004</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
BAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMVFRUWFhYX
FxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8hISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkq
KiorKyssLCwtLS0uLi4vLy8wMDAxMTEzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo8PDw9PT0+
Pj5AQEBCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFS
UlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFjY2NkZGRl
ZWVmZmZnZ2doaGhpaWlqampsbGxvb29xcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7
e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OFhYWHh4eIiIiJiYmKioqLi4uMjIyOjo6Pj4+Q
kJCSkpKTk5OUlJSVlZWWlpaYmJiZmZmampqcnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSn
p6eoqKipqamrq6usrKyvr6+wsLCxsbGysrK0tLS1tbW2tra3t7e5ubm6urq7u7u8vLy9vb2+
vr6/v7/AwMDCwsLDw8PExMTFxcXGxsbIyMjJycnKysrLy8vMzMzOzs7Pz8/Q0NDR0dHT09PU
1NTV1dXW1tbY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/h4eHj4+Pk5OTm5ubn5+fo6Ojp6enq
6urr6+vs7Ozu7u7v7+/w8PDx8fHz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+
/v7/Cwv/DAz/ERH/HR3/Hh7/IiL/Zmb/Z2f/oaH/oqL/u7v/xcX/1NT/3Nz////dYFkBAAAA
CXBIWXMAABJ0AAASdAHeZh94AAAQC0lEQVR4nO3d/39VdR3A8feYfI9JYjoY2EgFxMDKje9i
sk1BU/ki3/qGSGVZKkWQZkpZFvkNyywrsS9CzCQVlAwmKpQwY9AUN75sWpmZev+JtnvhssHn
cXZ2Pp/32eec+3r+cO+Hx8757OPZ68G92+cwJQMokJ5eANKJsKCCsKCCsKCCsKCCsKCCsKCC
sKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCC
sKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCC
sKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCC
sKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCC
sKCCsKCCsKDCPqx7nrBfBVLHPixZ6mAZSJvIYa07RqraHlwuCWkQOSzpxOWSkAaRk3hgoCy+
rZ1UtD24XBLSIPrfNXUfHXBvdgbeY+FkFi9iTdfJ3EbCgpHVu6OHTy1/irBgYve2e1dF7zsI
CwaW388duqGIsGBg/YOCDasfc7EOpIxdWK0Nu1scLQTpYhFW7fxhvUWKy+bUulsO0iJyWE0z
RIZWVFdXDhe5tNnlkpAGkcNaITOezY22zZNbgo7cugUJt7X7fUQOq3LU4WPD1ikTAw7cLEi8
zd3uI3JYJYuPj28uCThwkxyM+jngh4OyqdvnRA5rwugj+fG0CQEHElbixRrWSql5LjfasVBW
BRxIWIkXa1hN1SIjJs2cNaVcpCrou0LCSrxYw8pkNs4rLRYpLp29IfAwwkq8mMNq01K/p8uf
vBNW4sUfVpgtHcJKvJjDCrmlQ1iJF++b96AtnX3LluRVEVbSxRpW4JZOx7Amy6tRPwf8EGtY
obd01hBW0sUaVugtHcJKPD+3dAgr8fzc0iGsxPNzS4ewEs/PLR3CSjw/t3QIK/HiDysMwko8
woKKngpr//jxAR8lrMTrqbAaAn/xGmElXk+FdWj9+oCPElbi8R4LKvy80Y+wEs/PG/0IK/H8
udGvI8JKPH9u9OuIsBKPG/2gghv9oIIb/aCCG/2gghv9oIIb/aCCG/2ggr1CqCAsqCAsqCAs
qCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAs
qCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqCAsqPAnrH3LluRNJqykIyyo8Ces
jngpTDzCggrCggrCggrCggrCggrCggrCggrCggrCggrCgoqCCuu9/8HgPY1rXVBhvfXGP3GS
N97SuNYFFda/3tGYNen++2+NWQmr4BGWNcIyISxrhGVCWNYIy4SwrBGWCWFZIywTwrJGWCaE
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
686on8vkr4e7Pia0V19xOFnmJZeT7X7d4WTNf3M4WTD9G/1QkPRv9ENBinGvEIWEsKCCsKCC
sKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKCCsKAijrB+NDj33PytiSUTVzWfMIzC8nTn
6/rH9ecPPHvhLjeT7Zw7csB5X9nvZrKstbLO4WzhxBDWgTFHv4A1MmrROVJ1wjAKy9Ndr+tA
uVQu/WRR/y0uJntpYPFlSz8hY5pcTJZVNzAXlrvrH4J6WL/7zijJfQE3Ss2RzOFLpLbTMArL
052va4V8te1xXa/zXUx2tTza9rhM7nJ1xZrGSTYsd9c/DPWw+okc/QLOk/Z/ffGMLOg0jMLy
dOfrmtD3QPvTdHnFwWSlo9sft8pnXF2x6wYsyobl7vqHoR5Wc3Pz0ZecocNzT8M6DaOwPN35
usZdkn2qljr7yY58fW3702a51tEVe1juvS0blrvrH0Ycb97HZr+ALcWTsn+q6N3aYRhlPsvT
tdZV3/dDh91M1rLv8Ym9n3Szsl2D52ayYbm7/qHEF1a9zMz+qVoaOgyjzGd5utK66srlHkeT
LRUZ8Hs3KztUUd6YC8vd9Q9FK6wDd7ZZlxvnvoB7ZFb2T9Wyu8MwytyWp+e5XFfjTf37fM/V
ZL+59dvjztjsZLIbej+VyYXl7vqHohVWffvv2r0qNz72kjMl+6fK4pYOwyhzW56e53Bdvx4q
1dtcTdau8fTzXUy2oej2TObYS6Gr6x9KfC+FmdLy7NOIsk7DKCxPd7+u5VJee9LSok325y/8
Ifs8XV53sLLV+V+ofY/D6x9GjGHNlhfaHrfLnE7DKCxPd76utXJ548lLizZZnSzJPp872MXK
HlvarkKqlj7h8PqHEWNYG2RR2+M17T+V6zCMwvJ01+tqPXfQfsPSIk42YsD2tqf7ZLa7K5b7
cYO76x9GjGG1zpCLlk+Vms7DKCxPd72uXTJkes5eB/+R64r6XblsipTWu7tiubDcXf8wYgwr
0/TNypLK3M5nh2EUlqc7XteG/BuZl138R/5pRtnAcdfvd7Gyo3JhObz+IXDbDFQQFlQQFlQQ
FlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQ
FlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQFlQQlp2/9Jna
9nho7Gl7enolniEsSyvl/kzmVnmwp9fhG8KydHDskL0v9rusp5fhHcKy9WSvBdM/qPe/Z0sq
wrL2JZGf9PQa/ENY1l6QgY1dH1VoCMvazL6yrKfX4B/CsvWg3Dm7aFNPr8I7hGWpfsjHj+wu
GXOwp9fhG8Ky9KniZzKZu2RVT6/DN4Rl5yH5cttjy4V9t/f0SjxDWFBBWFBBWFBBWFBBWFBB
WFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBBWFBB
WFBBWFBBWFBBWFBBWFBBWFBBWFBBWFDxf/kjMhwNNzeoAAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the cumulative distribution function</span>

<span class="n">cdf</span> <span class="o">&lt;-</span> <span class="nf">punif</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>  <span class="c1"># a uniform distribution between 0 and 360</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">cdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;blue&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
nQZoeM77sbzWrVu3bt1a0tChQ++5556ePXvWYyoAtWPpUg0Zovvu09/+Ji8v02mABunil1j7
8MMP6yEHgFo3bZqee07JyXrpJbm5mU4DNFTnLsKgoKAavr5v377vv/9+rcUBUBsqKvT885ox
Q7Nna+hQ02mAhu3cRdi2bdszH/744487duyQ1Lp162uvvXbfvn179uxxOp09e/a844476iEl
gJo7dkwPP6ysLC1bpt69TacBGrxzF2FWVtbpP2/fvr179+59+vT5y1/+0qlTp6qN33777bPP
Prt27dp33nmnPmICqJl9+3TvvSouVna2brrJdBrACi7+CbykpCRvb+/FixefbkFJN95448cf
f+zn5zdx4sS6jAfgEmzerLAweXkpJ4cWBGrq4kWYnZ3du3fvJmfdstrHxycyMnLdunV1EwzA
pVmxQhERCg3VqlW65hrTaQDruHgROp3O3bt3n/OpnTt3enp61nYkAJfs3XcVF6dRozR/vnx8
TKcBLOXiRRgaGrpmzZolS5ZU2+5wOFatWnX77bfXTTAANeJ06oUXNHq0/vpXpaTwMQngkl38
c4SvvfbaihUr+vfvP2jQoLvvvrtNmzb79u1bsWLF/PnzmzRp8tprr9VDSgDndPKkhg3TsmVy
OHTXXabTANZ08SK8+eab09LSnn766fnz58+fP//09jvuuON///d/b+KIPGDIwYPq31+7d2vt
Wp1xKhuAS3PxIpQUERGxYcOGr7766ttvv923b19QUNANN9xwyy231HU4AOezdavi4tS8uXJz
1bq16TSAldWoCCXt3bv36NGjDz/8cNXDDz74wMvLKyQkpM6CATivzEzdd5969tTcuTrrhG4A
l+biJ8tUVFT88Y9/DAwMHHPGrTzHjx/fqVOnp59+urKysi7jAajuo48UHa3ERC1aRAsCteDi
RThr1qwpU6aEhoa+9NJLpzd+8MEH/fr1e+edd/7+97/XZTwA/+V06pVXNHy4pkzR1Kny8DAd
CHAJ574x75m6dOly/Pjxb775xuuXN3FxOp233Xabh4fHl19+WZcJzePGvGgIysr0xBP6+GPN
m6f4eNNpgEvUkG/Me/EV4ffff9+3b1+vs25l5ubm1qNHj61bt9ZNMAD/VVys6GitXKkvvqAF
gVp28ZNlAgMDf/zxx3M+9cMPP7Rp06a2IwH4haIixcXJy0vr1ysw0HQawOVcfEUYERGxbNmy
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
/PrXv27UqHr4//u//ystLb322muNBIO1HDqk/v21Y4fWrlXnzqbTADDHSscIv/rqq86dO7du
3bpDhw6BgYF///vfqw0YMmRIYGCgkWywlm3bFB6u48eVm0sLAnZnmRXh9u3be/XqVVpaeued
d3p5ea1ateqxxx47cuTIM888YzoaLCYrSwMGqHt3zZunJk1MpwFgmmVWhOPGjTt58uSSJUtW
rFjhcDh27NjRrl27MWPGFBQUmI4GK/nHP3TXXXroIX3yCS0IQLJQEebm5t5999333HNP1UN/
f//PP//c3d19zJgxZoPBQiZO1LBhevNNvf22PDxMpwHQMFimCPfu3duuXbszt9x0003PPvus
w+HIzMw0lQpWUVam4cM1aZIWLdLTT5tOA6AhsUwRtm3bduPGjdU2vvDCC23atHn00Ud//vln
I6lgCSUlio3VsmXKzFS/fqbTAGhgLFOEd911V25u7tixY48fP356o6+v74wZM4qKioYNG1ZS
UmIwHhqs7dvVo4cOHlRurm67zXQaAA2PZYrw5Zdfvv766994440WLVrExMSc3p6QkPDCCy98
+umnwcHBZy8ZYXPr1ys8XIGBWrtWwcGm0wBokCxThM2aNfv666/HjRt366237tu378ynXn/9
9dmzZ7dp0+bQoUOm4qEBWrRIUVHq108Oh3x9TacB0FBZpgglNWnSZMKECdnZ2fn5+dWe+u1v
f7tly5bt27evXLnSSDY0NFOm6MEH9fLLmjVLZ12DCAD+y3V+Qri5ubVt27Zt27amg8Cw8nI9
9ZTmzNG8eXrgAdNpADR4rlOEgKQjRzRokDZs0KpVCg83nQaAFbhOEZaUlERFRUm6pFNmiouL
k5OTy8vLLzCmsLDwSsOhXuzapfh4lZYqN1e//NApAJyX6xRhRUXF2ccOYR8bNyo+XjfeqI8/
VvPmptMAsA7XKUJfX9/LOFOmefPm06dPv/CYmTNnZmVlXW4u1IelSzVkiO67T3/7m7y8TKcB
YCmuU4Senp59+/Y1nQIGTJum555TcrJeeklubqbTALAaqxah0+k8fPhwWVmZv7+/u7uVPgSC
WlRRoeef14wZmj1bQ4eaTgPAmixWIZmZmUOHDg0MDPT29m7VqlVAQICXl1dQUNDgwYO59Lbd
HDumgQP1wQdatowWBHD5LLMiPHny5IABA9LT0yUFBATceuutLVu2lHT48OHdu3enpqampqbG
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
WK0IXW+mplCEF3HyP865Sy0gICAoKOjsjddee20NBzRklg5fjR3exy5dukRHR1fbeM8990ja
smWL0yWmWV5enpyc/P7775+58csvv5Q0YsSIqocuMM0zLVy4UNJ77703adKkakXoYjM1iJNl
LsL7P9zdq/9dVVZW7t+//7rrrqu2PSgo6MCBA06n86ID6jD3FbN0+LPZ4X3Mz89PT08/c8v+
/ftXrVrl5+f361//2jWm6eHh8eqrrw4bNkxSZWVlcXFxVlbWM8884+npOXz4cLnQu1nlhx9+
ePzxxwcPHvzoo49We8rFZmoWRXj5Dh48WFFR0aJFi2rbW7ZseerUqcOHD190QH0lvRyWDn9J
XPV93Lp1a/fu3UtLS19//fVGjRq53jR/97vftWjRolevXvn5+Q6HIzQ0VK71bp46dWrw4MEt
WrSYOXPm2c+60kyNa2Q6QINw/Pjxv/3tb6cftm/fvupUqwur+pXKzc3tnM+WlZVVPXWBAZeT
tb5cdHb1G6cOud77+PPPP0+aNOmtt96qqKiYOnXqY489JlecZr9+/YKCgtzd3efPn//II48s
Xbq0W7durjTNP/3pT//85z/Xrl3r6+t79rOuNFPjKEJJOnLkyLPPPnv64f3331+TIvTz8/Pw
8CguLq62/fDhwx4eHv7+/pIuOqDBqsnsXIOLvY+LFy8eNWrUnj177rnnnsmTJ3fs2LFqu4tN
U1JsbGxsbKyk0aNHt2/f/tFHH/3Xv/7lMtNcvXr1lClT3njjjTvuuOOcA1xmpg0Bu0Ylyd/f
/8wDpwsWLKjJq9zd3f38/Hbt2lVt+549e9q0aePu7n7RAbWTvm5YOvwlcaX3MTk5OSEhwcfH
JyMjw+FwnG5Buco0//Wvfz311FNVnwo4zdfXt0uXLl9//fWJEydcY5qSNm7c6HQ6x4wZ4/Yf
Y8eOlRQfH+/m5vbee++5zEwbAv4urkjPnj2Lioq+++6701sKCwt37tzZo0ePGg5oyCwd/pK4
xvs4Z86c1157rX///hs3buzdu/fZA1xgmt7e3tOmTZs/f3617T/++GOzZs2uuuoqucQ0JXXp
0mXkL1UdBI2NjR05cmTVJ2JdY6YNQv2cnOoCOnXqdPZp96tWrZKUmJh4estDDz2kMz6vetEB
DZmlw5+Pq76PlZWVN91009VXX11cXHy+Ma4xzeDg4MaNGxcUFJze+Pe//13SoEGDqh66wDTP
6eyPT7jqTOsfRVhT5/wBWllZGRMTI6lv375/+tOfIiMjJcXFxdV8QENm6fDn46rv4/bt2yW1
bNnyznM5ePCg0yWm6XQ6ly5d6ubm5uPjM3DgwNGjR/fq1UtSmzZt9u3bVzXANaZ5trOL0FVn
Wv8owpo65w9Qp9N54sSJ8ePHh4WF+fr6hoWFvfLKKydPnrykAQ2ZpcOfk6u+j1W/+5/Prl27
qoZZfZpVsrOzY2JiAgMDmzRp0qVLl9///vfV1sGuMc1qzi5Cp4vOtP65OflYJQDAxjhZBgBg
axQhAMDWKEIAgK1RhAAAW6MIAQC2RhECAGyNIgQA2BpFCACwNYoQAGBrFCEAwNYoQgCArVGE
AABbowgBALZGEQIAbI0iBADYGkUIALA1ihAAYGsUIQDA1ihCAICtUYQAAFujCAEAtkYRAgBs
jSIEANgaRQgAsDWKEABgaxQhAMDWKEIAgK1RhAAAW6MIAQC2RhECAGyNIgQA2BpFCACwNYoQ
AGBrFCEAwNYoQgCArVGEAABbowgBq/rmm2+8vb2joqJObzl16lTnzp1btmy5b98+g8EAa6EI
AasKCQl58cUXMzIy3n///aotkydP3rx589tvv926dWuj0QArcXM6naYzALhMZWVlt9122969
e7ds2fLTTz916tTprrvuWrx4selcgJVQhIC1rV+/vnv37g899NC+ffs2bNjwzTfftGnTxnQo
wEoamQ4A4IqEhoY+88wzU6dOlfTBBx/QgsClYkUIWN533313ww03NGnSZM+ePb6+vqbjABbD
yTKA5f3hD3/w9vY+duzYCy+8YDoLYD0UIWBtc+fOXbx48RtvvDFo0KAZM2ZkZ2ebTgRYDLtG
AQvbv39/SEjI9ddfn5ube+DAgQ4dOgQGBm7cuNHLy8t0NMAyWBECFjZ69OiSkpJZs2Z5eHi0
adPm9ddfLygomDRpkulcgJWwIgSsKjU1dfDgwX/4wx+mTJlStaWysjI8PHzTpk0bN268+eab
zcYDrIIiBADYGrtGAQC2RhECAGyNIgQA2BpFCACwNYoQAGBrFCEAwNYoQgCArVGEAABbowgB
ALZGEQIAbI0iBADYGkUIALA1ihAAYGsUIQDA1ihCAICtUYQAAFujCAEAtkYRAgBsjSIEANga
RQgAsDWKEABgaxQhAMDWKEIAgK1RhAAAW6MIAQC2RhECAGyNIgQA2BpFCACwNYoQAGBrFCEA
wNb+P5woSTU0pkHiAAAAAElFTkSuQmCC"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = 0.5 * (a + b)</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>  <span class="c1"># approximates the integral of (x * pdf(x))</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
180.0005
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = 1/12 * (b - a)^2</span>

<span class="c1"># approximating the integral of [(x - expectation)^2 * pdf] dx</span>
<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
10800.0900004167
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What is the probability of spinning an angle between 90 and 180 degrees?</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">punif</span><span class="p">(</span><span class="m">180</span><span class="p">,</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span> <span class="o">-</span> <span class="nf">punif</span><span class="p">(</span><span class="m">90</span><span class="p">,</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>  <span class="c1"># using the CDF</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.25
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Exponential-Distribution">Exponential Distribution<a class="anchor-link" href="#Exponential-Distribution">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <strong>exponential distribution</strong> describes waiting times between Poisson events.</p>
$$X \sim \text{exp}(\lambda)$$<p>e.g. time until a single U-238 atom decays.</p>
$$
\begin{align*}
  f(x) &amp;= \lambda e^{-\lambda x}
\\
\\
\mathbb{E}X &amp;= \frac{1}{\lambda}
\\
\\
\text{Var}X &amp;= \frac{1}{\lambda^2}
\end{align*}
$$
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># X describes the time until the first meteorite impact, in years.</span>

<span class="n">lambda</span> <span class="o">&lt;-</span> <span class="m">4</span>  <span class="c1"># e.g. an average of 4 meteorite impacts per year.</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability density function</span>

<span class="n">wid</span> <span class="o">&lt;-</span> <span class="m">0.001</span>
<span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">10</span><span class="p">,</span><span class="n">wid</span><span class="p">)</span>
<span class="n">pdf</span> <span class="o">&lt;-</span> <span class="nf">dexp</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span>  <span class="c1"># an exponential distribution with rate = 4</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">xlim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1.5</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the cumulative distribution function</span>

<span class="n">cdf</span> <span class="o">&lt;-</span> <span class="nf">pexp</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">cdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">xlim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1.5</span><span class="p">),</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;blue&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
RU5ErkJggg=="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = 1/lambda</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>  <span class="c1"># approximates the integral of [x * pdf(x)] dx</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.249999666666933
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = (1/lambda)^2</span>

<span class="c1"># approximating the integral of [(x - expectation)^2 * pdf] dx</span>
<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>  
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.0626252496660445
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Find the probability of observing a meteorite impact during the first half of the year.</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="nf">pexp</span><span class="p">(</span><span class="m">0.5</span><span class="p">,</span><span class="n">lambda</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.864664716763387
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Normal-Distribution">Normal Distribution<a class="anchor-link" href="#Normal-Distribution">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The <strong>normal distribution</strong> (also known as the Gaussian distribution) describes many situations associated with measurement. Its parameters are the <em>mean</em>, $\mu$, and the <em>variance</em>, $\sigma^2$:</p>
$$X \sim N(\mu,\sigma^2)$$<p>e.g. measured thickness of a piece of paper</p>
$$
\begin{align*}
  f(x) &amp;= \frac{1}{\sqrt{2\pi\sigma^2}}e^{\frac{(x-\mu)^2}{2\sigma^2}}
\\
\\
\mathbb{E}X &amp;= \mu
\\
\\
\text{Var}X &amp;= \sigma^2
\end{align*}
$$<p>The normal distribution can be used as an approximation to the binomial (for large $n$) and the Poisson (for large $\lambda$).</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># X represents paper thickness in microns</span>
<span class="n">mu</span> <span class="o">&lt;-</span> <span class="m">200</span>
<span class="n">sigma</span> <span class="o">&lt;-</span> <span class="m">20</span>
</pre></div>

    </div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the probability density function</span>

<span class="n">wid</span> <span class="o">&lt;-</span> <span class="m">0.001</span>
<span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">seq</span><span class="p">(</span><span class="m">100</span><span class="p">,</span><span class="m">300</span><span class="p">,</span><span class="n">wid</span><span class="p">)</span>
<span class="n">pdf</span> <span class="o">&lt;-</span> <span class="nf">dnorm</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">mu</span><span class="p">,</span><span class="n">sigma</span><span class="p">)</span>  <span class="c1"># a normal distribution</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;red&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
SUVORK5CYII="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># plot the cumulative distribution function</span>

<span class="n">cdf</span> <span class="o">&lt;-</span> <span class="nf">pnorm</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">mu</span><span class="p">,</span><span class="n">sigma</span><span class="p">)</span>

<span class="nf">set_plot_dimensions</span><span class="p">(</span><span class="m">5</span><span class="p">,</span> <span class="m">4</span><span class="p">)</span>
<span class="nf">plot</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">cdf</span><span class="p">,</span> <span class="n">xlab</span><span class="o">=</span><span class="s">&quot;x&quot;</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="m">1</span><span class="p">),</span> <span class="n">type</span><span class="o">=</span><span class="s">&quot;l&quot;</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="s">&quot;blue&quot;</span><span class="p">)</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>




<div class="output_png output_subarea ">
<img src="
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
LhUDdLvdunfv3qpVq/j4+CsXDh06dN26dfv27evYsSO7XJVq3G7sclczm82vvfZa+/btx4wZ
U7Fwx44d99xzz9ixYxcvXixW/CtOdRNrVZcuXSrNbMxms62tbVBQUKWRAQEB9vb2ZWVlNQ6o
38SNw9XbzWKxPP300yLSokWLit3SYDBEREQUFxdbarFhGyh643D69Gmj0ejh4VFSUsIuV3tX
bjcLu1xNzGZzbm7ud999FxgYaG9vn5qaarHqX3GcNVpnzp07Zzab3dzcKi13d3cvKSnJzc2t
cUBDJW10Dhw4ICL33Xffrl27Lly4kJSU1LNnz8WLF8+ZM0dqsWEVJFZk//79gYGBly9fnjlz
pp2dHbtcLVXabsIuV5Pnn3/ezc2tX79+GRkZJpMpICBArPpXnJ3qANbDYrGIiMFgqHJtcXFx
+aprDKi/bI3c1KlTS0pKQkJCyjdOUFDQunXrOnToEB0dPWnSpBo3bINmVeTChQuzZs2aP3++
2WyeN29e+YSGXa5GVW43YZeryUMPPeTj42NjY7Nq1aonn3zym2++6dmzpzXvb0rnoxpW3aHR
fv36VRrZq1cvW1tbs9lc44D6Tdw4VHlotEqPPPKIiOzfv5/t9vXXX3t5eYnIAw88sHfv3orl
7HLXVt12qw673NXOnz/fokWL8rNtrXh/49BonbGxsfHw8Lj6C+GTJ096enra2NjUOKChkmpD
8+bNRaS0tFTn2y0qKiosLMzR0TEhIcFkMnXu3LliFbvcNVxju1VH57vcTz/99MILL5Rf/1DB
xcWlW7duu3fvvnTpkhXvb403mRb17dv3yJEjhw4dqliSlZV17NixPn361HKADh06dMjT0/PF
F1+stHz37t0ODg7lF+TqdrstW7bszTfffPjhh9PT0++7776rB7DLVena241drkpGo/Hdd99d
tWpVpeXHjx9v1qzZLbfcIla8v6mekmpVlYf4Nm/eLCLh4eEVSx5//HG54mLSGgdYvSq3W9eu
XR0dHVNSUiqWLF++XK64ekmf262srKxjx45NmjTJy8urbgy73NVqs93Y5a5WVlbm6+t76623
ZmZmViz86KOPRGTEiBHlL611f6MIb1CVv9DLyspCQkJEZODAgf/617+Cg4NFZOjQobUfYPWq
3G6pqamOjo52dnbDhw9/7rnn+vbtKyIdOnTIzc0tH6DP7fbzzz+LiLu7+6CqnDt3zsIuV5Xa
bDd2uSp98803BoPB0dHxkUceGTduXL9+/UTE09Pz9OnT5QOsdX+jCG9QdSd9XLp0adq0ab16
9XJxcenVq9frr79eVFR0XQOsW3Xb7ccff/zTn/7k7e1966239ujRY/Lkyb/99tuVA3S43cr/
uK5OdnZ2+TB2uUpqud3Y5aq0ffv2kJAQb29vJyenbt26vfLKK5Um1la5v3FnGQCArnGyDABA
1yhCAICuUYQAAF2jCAEAukYRAgB0jSIEAOgaRQgA0DWKEACgaxQhAEDXKEIAgK5RhAAAXaMI
AQC6RhECAHSNIgQA6BpFCADQNYoQAKBrFCEAQNcoQgCArlGEAABdowgBALpGEQIAdI0iBADo
GkUIANA1ihAAoGsUIQBA1yhCAICuUYQAAF2jCAEAukYRAgB0jSIEAOgaRQgA0DWKEACgaxQh
AEDXKEIAgK5RhAAAXaMIAQC6RhECWrV3716j0di/f/+KJSUlJV27dnV3dz99+rTCYIC2UISA
Vvn7+0+ePDkhIeHjjz8uXxITE7Nnz54FCxa0atVKaTRASwwWi0V1BgA3qLi4+O677z516tS+
ffvOnz/fpUuX+++/f82aNapzAVpCEQLa9v333wcGBj7++OOnT5/euXPn3r17PT09VYcCtMRO
dQAANyUgIOCll16aN2+eiCxfvpwWBK4XM0JA8w4dOnTHHXc4OTmdPHnSxcVFdRxAYzhZBtC8
8ePHG43GwsLCSZMmqc4CaA9FCGjbihUr1qxZM3v27BEjRrz//vvbt29XnQjQGA6NAhp25swZ
f3//2267LTU19ezZs35+ft7e3unp6Q4ODqqjAZrBjBDQsHHjxuXn5y9ZssTW1tbT03PmzJmZ
mZmzZs1SnQvQEmaEgFbFxcWNHDly/Pjxb731VvmSsrKy3r1779q1Kz09vVOnTmrjAVpBEQIA
dI1DowAAXaMIAQC6RhECAHSNIgQA6BpFCADQNYoQAKBrFCEAQNcoQgCArlGEAABdowgBALpG
EQIAdI0iBADoGkUIANA1ihAAoGsUIQBA1yhCAICuUYQAAF2jCAEAukYRAgB0jSIEAOgaRQgA
0DWKEACgaxQhAEDXKEIAgK5RhAAAXaMIAQC6RhECAHSNIgQA6BpFCADQNYoQAKBr/w+kgvUy
cTNiOgAAAABJRU5ErkJggg=="
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the expected value = mu</span>

<span class="n">expectation</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>  <span class="c1"># approximates the integral of [x * pdf(x)] dx</span>
<span class="n">expectation</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
199.999885354238
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[34]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="c1"># the variance = (sigma)^2</span>

<span class="c1"># approximating the integral of [(x - expectation)^2 * pdf] dx</span>
<span class="n">variance</span> <span class="o">&lt;-</span> <span class="nf">sum</span><span class="p">(</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">expectation</span><span class="p">)</span><span class="n">^2</span> <span class="o">*</span> <span class="n">pdf</span> <span class="o">*</span> <span class="n">wid</span><span class="p">)</span>  
<span class="n">variance</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
399.993824557159
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What proportion of measurements are expected to be over 225 $\mu m$?</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-r"><pre><span></span><span class="m">1</span> <span class="o">-</span> <span class="nf">pnorm</span><span class="p">(</span><span class="m">225</span><span class="p">,</span><span class="n">mu</span><span class="p">,</span><span class="n">sigma</span><span class="p">)</span> <span class="c1"># using the CDF</span>
</pre></div>

    </div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">

    <div class="prompt"></div>



<div class="output_html rendered_html output_subarea ">
0.105649773666855
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Log-normal-distribution">Log-normal distribution<a class="anchor-link" href="#Log-normal-distribution">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Many processes in biology, chemistry and the social sciences lead to variables that have <strong>log-normal distributions</strong>, that is, $\log{X}$ follows a normal distribution.</p>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
